package models;

import play.db.jpa.GenericModel;

import javax.persistence.*;
import java.util.*;
/**
 * Created with IntelliJ IDEA.
 * User: Daniel
 * Date: 26/06/12
 * Time: 12:14 PM
 * To change this template use File | Settings | File Templates.
 */
@Entity(name = "hidpuntomonitoreo")
public class Hidpuntomonitoreo extends GenericModel {

    @Id
    @SequenceGenerator(name="hidpuntomonitoreo_seq", sequenceName="hidpuntomonitoreo_punmonid_seq", allocationSize=0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="hidpuntomonitoreo_seq")
    private int punmonid;

    @ManyToOne
    @JoinColumn(name = "compid")
    private Hidcomponente hidcomponente;

    @ManyToOne
    @JoinColumn(name = "tippunmonid")
    private Hidtipopuntomonitoreo hidtipopuntomonitoreo;

    @OneToMany(mappedBy = "hidpuntomonitoreo")
    private List<Hidregistro> hidregistros;

    public Hidpuntomonitoreo() {
    }


    public Hidpuntomonitoreo(int punmonid, Hidcomponente hidcomponente) {
        this.punmonid = punmonid;
        this.hidcomponente = hidcomponente;
    }

    public Hidpuntomonitoreo(int punmonid, Hidcomponente hidcomponente, Hidtipopuntomonitoreo hidtipopuntomonitoreo, List<Hidregistro> hidregistros) {
        this.punmonid = punmonid;
        this.hidcomponente = hidcomponente;
        this.hidtipopuntomonitoreo = hidtipopuntomonitoreo;
        this.hidregistros = hidregistros;
    }

    public int getPunmonid() {
        return this.punmonid;
    }

    public void setPunmonid(int punmonid) {
        this.punmonid = punmonid;
    }
    public Hidcomponente getHidcomponente() {
        return this.hidcomponente;
    }

    public void setHidcomponente(Hidcomponente hidcomponente) {
        this.hidcomponente = hidcomponente;
    }
    public Hidtipopuntomonitoreo getHidtipopuntomonitoreo() {
        return this.hidtipopuntomonitoreo;
    }

    public void setHidtipopuntomonitoreo(Hidtipopuntomonitoreo hidtipopuntomonitoreo) {
        this.hidtipopuntomonitoreo = hidtipopuntomonitoreo;
    }

    public List<Hidregistro> getHidregistros() {
        return hidregistros;
    }

    public void setHidregistros(List<Hidregistro> hidregistros) {
        this.hidregistros = hidregistros;
    }
}
